package main

import "fmt"

// 泛型知识点
// 遍历切片

type Type interface {
	//int前面加波浪代表可以使用int的匿名类型（自定义新类型）
	~int | string | float64
}

func checkOut[T Type](slice []T) {
	for _, v := range slice {
		fmt.Println(v)
	}
}
func main() {
	var nums []int = []int{1, 2, 3, 4, 54, 5, 6, 7}
	var strs []string = []string{"sdsd", "sdsds", "ewrwe", "cjdnmdjd"}
	checkOut[int](nums)
	fmt.Println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,")
	checkOut[string](strs)

}
